package  com.quik.web.token.service;

import java.util.List;

import com.quik.entity.DtaToken;
import com.quik.entity.DtaTokenType;

/**
 * 功能说明：
 *      手牌管理业务逻辑类
 * @author Administrator
 *
 */
public interface TokenService {

	/**
	 * 根据条件查询手牌类型数量
	 * @param tokenTypeName
	 * @param productName
	 * @param productNo
	 * @return
	 * @throws Exception
	 */
	public int findTokenTypeCount(String tokenTypeName, String productName, String productNo) throws Exception;
	
	/**
	 * 根据条件查询手牌类型列表（分页）
	 * @param tokenTypeName
	 * @param productName
	 * @param productNo
	 * @param page
	 * @param rows
	 * @return
	 * @throws Exception
	 */
	public List findTokenType(String tokenTypeName, String productName, String productNo, int page, int rows) throws Exception;
	
	/**
	 * 检查手牌类型名称是否重复
	 * @param tokenTypeName
	 * @return 重复返回True,否则返回false
	 * @throws Exception
	 */
	public boolean checkTokenTypeName(String tokenTypeName) throws Exception;
	
	/**
	 * 新增手牌类型
	 * @param tokenType
	 * @throws Exception
	 */
	public void addTokenType(DtaTokenType tokenType) throws Exception;
	
	/**
	 * 根据条件查询手牌数量
	 * @return
	 */
	public int findTokenCount(String tokenNo, String tokenTypeName) throws Exception;
	
	/**
	 * 根据条件查询手牌列表（分页）
	 * @param tokenNo
	 * @param tokenTypeName
	 * @param page
	 * @param rows
	 * @return
	 * @throws Exception
	 */
	public List findToken(String tokenNo, String tokenTypeName, Integer intPage, Integer pageSize) throws Exception;
	
	/**
	 * 检查手牌编号是否重复
	 * @param tokenNo
	 * @return 若重复返回true, 否则返回false
	 * @throws Exception
	 */
	public boolean checkTokenNo(String tokenNo) throws Exception;
	
	/**
	 * 新增手牌
	 * @param token
	 * @throws Exception
	 */
	public void addToken(DtaToken token) throws Exception;
}
